package cn.iocoder.yudao.module.signature.dal.dataobject.developeraccount;

import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import java.time.LocalDateTime;

/**
 * 苹果开发者账号 DO
 *
 * @author base
 */
@TableName("apple_developer_account")
@KeySequence("apple_developer_account_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class DeveloperAccountDO extends BaseDO {

    /**
     * 开发者id
     */
    @TableId
    private Long id;
    /**
     * 开发者账号
     */
    private String developerAccount;
    /**
     * issid
     */
    private String issId;
    /**
     * k_id
     */
    private String kId;
    /**
     * c_id
     */
    private String cId;
    /**
     * b_id
     */
    private String bId;
    /**
     * p8地址
     */
    private String p8Url;
    /**
     * p12地址
     */
    private String p12Url;
    /**
     * 开发者名字
     */
    private String developerName;
    /**
     * iphone余量
     */
    private Integer iphoneRemaining;
    /**
     * ipad余量
     */
    private Integer ipadRemaining;
    /**
     * mac余量
     */
    private Integer macRemaining;
    /**
     * 描述文件地址
     */
    private String provisioningUrl;
    /**
     * 到期时间
     */
    private LocalDateTime expireDate;
    /**
     * 启禁用标识
     */
    private Integer enableFlag;
    /**
     * 预约标识
     */
    private Integer appointmentFlag;
    /**
     * 优先标识
     */
    private Integer preferFlag;
    /**
     * 售后标识
     */
    private Integer afterSalesFlag;
    /**
     * ipad标识
     */
    private Integer ipadFlag;
    /**
     * 摆烂标识
     */
    private Integer slackingFlag;
    /**
     * 躺平标识
     */
    private Integer lyingFlatFlag;
    /**
     * 标准标识
     */
    private Integer standardFlag;
    /**
     * 特标准标识
     */
    private Integer specialStandardFlag;
    /**
     * 加强标识
     */
    private Integer strengthenFlag;
    /**
     * 稳定标识
     */
    private Integer stabilityFlag;
    /**
     * 备注
     */
    private String remark;
    /**
     * 账号归属类型
     */
    private String accountBelongType;

    private Long userId;

    private String userName;
    /**
     * 权重
     */
    private Integer weight;

    /**
     * 证书名称
     */
    private String cerName;

    /**
     * 证书编号
     */
    private String cerNumber;


    /**
     * 证书状态
     */
    private Integer cerStatus;

    /**
     * p12密码
     */
    private String p12Password;

    /**
     * ipone余量
     */
    private Integer iphoneCount;

    /**
     * ipad余量
     */
    private Integer ipadCount;

    /**
     * mac余量
     */
    private Integer macCount;

}